package com.example.hosptial.service;

import com.example.hosptial.model.view.WardStatusView;
import com.example.hosptial.model.view.WardBedPatientView;
import java.util.List;

/**
 * 病房状态服务接口
 */
public interface WardStatusService {
    
    /**
     * 根据科室ID获取所有楼层
     * @param deptId 科室ID
     * @return 楼层列表
     */
    List<Integer> getFloorsByDeptId(Integer deptId);
    
    /**
     * 根据科室ID和楼层获取病房状态
     * @param deptId 科室ID
     * @param floorNum 楼层号
     * @return 病房状态列表
     */
    List<WardStatusView> getWardsByDeptIdAndFloor(Integer deptId, Integer floorNum);
    
    /**
     * 根据科室ID获取所有病房状态
     * @param deptId 科室ID
     * @return 病房状态列表
     */
    List<WardStatusView> getAllWardsByDeptId(Integer deptId);

    /**
     * 获取病房的床位详细信息
     * @param wardId 病房ID
     * @return 床位详细信息列表
     */
    List<WardBedPatientView> getWardBedDetails(Integer wardId);
} 